AİRHMI LCD EKRAN EDITOR KILAVUZU
AirHMI LCD EKRAN 
KILAVUZU
Version: 2.2
AİRHMI LCD EKRAN EDITOR KILAVUZU
i
AirHMI Visual Screen Creator, AirHMI 
 
a ait
hazinesinden özgün
olabil
 
AİRHMI LCD EKRAN EDITOR KILAVUZU
ii
Tarih

Firmware Versiyon
05.05.2024
Convert_IntToString
4.00
05.05.2024
Convert_FloatToString
4.00
05.05.2024
Convert_StringToInt
4.00
05.05.2024
Convert_StringToFloat
4.00
28.07.2014
Transhape specs added.
4.04
28.07.2014
Toggle specs added.
4.04
07.10.2014
StructSet and StructGet added.
4.05
AİRHMI LCD EKRAN EDITOR KILAVUZU
iii

1. AirHMI Visual Screen Creator KURULUMU .................................................................. 1
2.  ....................................................................................................... 2
3.  ....................................................................................................... 4
4.  ................................................................................. 5
4.1  .............................................................................................. 5
4.2 ANA MENÜ ve ARAÇ ÇUBUKLARI ............................................................... 5
4.3  .................................................................................. 8
4.4 EK ............................................................................ 9
4.5 TASARIM ANA EKRAN ALANI .................................................................... 10
4.6  ........................................... 11
4.7  ................................................................ 11
4.8  ......................................... 11
4.9 ....................................... 12
4.10  ....................................................... 12
4.11 KULLANICI PROJE KODU MENÜ ve ARAÇ ÇUBUKLAR ........................ 12
4.12 KULLANICI PROJE KOD ALANI .................................................................. 12
AİRHMI LCD EKRAN EDITOR KILAVUZU
iv
4.13 KOD ALANI ZOOM ALANI ............................................................................ 13
4.14 KOD ALANI ...................................................................................................... 13
5.  ........................................................................... 15
5.1  ............................................... 15
5.2  ................................................................................................. 17
5.3 atoi ...................................................................................................................... 18
5.4 atof ...................................................................................................................... 19
6.  ............................................................... 20
6.1 TIMER ............................................................................................................... 20
6.2 Button ................................................................................................................. 23
6.3 Label ................................................................................................................... 29
6.4 Image .................................................................................................................. 34
6.5 ProgressBar ........................................................................................................ 39
6.6 Slider .................................................................................................................. 44
6.7 Gauge ................................................................................................................. 49
6.8 ListView ............................................................................................................. 54
6.9 ListWheel ........................................................................................................... 63
AİRHMI LCD EKRAN EDITOR KILAVUZU
v
6.10 TransShape ......................................................................................................... 68
6.11 Toggle ................................................................................................................. 70
6.12 Graph .................................................................................................................. 76
6.13 Variable .............................................................................................................. 81
6.14 Delay( ) ............................................................................................................... 91
6.15 uartDataGet( ) ..................................................................................................... 92
6.16 ChangeScreenSet ( ) ........................................................................................... 93
6.17 dateSet ( ) ........................................................................................................... 94
6.18 timeSet ( ) ........................................................................................................... 95
6.19 dateGet ( ) ........................................................................................................... 96
6.20 timeGet ( ) .......................................................................................................... 97
6.21 AudioPlay( ) ....................................................................................................... 98
6.22 AudioStop( ) ....................................................................................................... 99
6.23 AudioStatusGet( ) ............................................................................................. 100
6.24 VideoPlay( ) ..................................................................................................... 101
6.25 Video_Play_XY( ) ............................................................................................ 102
6.26 File_write ( ) ..................................................................................................... 104
AİRHMI LCD EKRAN EDITOR KILAVUZU
vi
6.27 File_read( ) ....................................................................................................... 105
6.28 File_size( ) ........................................................................................................ 106
6.29 GPIO_Write( ) .................................................................................................. 107
6.30 GPIO_Read( ) ................................................................................................... 108
6.31 PWM_Set( ) ...................................................................................................... 109
6.32 BuzzerSet( ) ...................................................................................................... 110
6.33 I2C_Write( ) ..................................................................................................... 111
6.34 I2C_Read ( ) ..................................................................................................... 112
6.35 millis( ) ............................................................................................................. 113
6.36 KeypadAlpha( ) ................................................................................................ 114
6.37 Modbus_ReadHoldingRegisters( ) ................................................................... 115
6.38 Modbus_WriteSingleRegister( ) ...................................................................... 117
6.39 Modbus_WriteMultipleRegisters( ) ................................................................. 119
6.40 Modbus_ReadInputRegisters( ) ........................................................................ 121
7. Ethernet 123
7.1  ............................................................................. 123
7.2 IP Adresi Sorgulama ........................................................................................ 125
AİRHMI LCD EKRAN EDITOR KILAVUZU
vii
7.3 MAC Adresi Sorgulama ................................................................................... 126
7.4  ......................................................................... 127
7.5 Ethernet TCP Soket Gönder Al ........................................................................ 128
7.6 Ethernet TCP Soket Gönder ............................................................................. 129
7.7 Ethernet TCP Soket Al ..................................................................................... 130
7.8 Ethernet TCP Soket Kapat ............................................................................... 131
7.9 Ethernet TCP Soket Durumu Sorgulama ......................................................... 132
7.10 http post ve get ................................................................................................. 133
8. Kütüphaneler ................................................................................................................... 135
8.1 stdio.h ............................................................................................................... 135
8.2 stdlib.h .............................................................................................................. 136
8.3 math.h ............................................................................................................... 138
8.4 string.h .............................................................................................................. 141
AİRHMI LCD EKRAN EDITOR KILAVUZU
1
1. AirHMI Visual Screen Creator KURULUMU
https://www.airhmi.com/airhmi-visualcreator
AirHMI AIRHMISETUP.msi 

Yükleme klasörünü 

AİRHMI LCD EKRAN EDITOR KILAVUZU
2
2. URMA
AirHMI      AirHMI Editör  
AirHMI Editör  sürükle- 
 AirHMI Editörü 


       AirHMI Editör 
  ki resimler      
     File New yolunu izleyerek veya progra  
New Projectsunuz.
AİRHMI LCD EKRAN EDITOR KILAVUZU
3
    ki      .
.
AİRHMI LCD EKRAN EDITOR KILAVUZU
4
3. 
AirHMI ekrana 

1) 
          rar
görebilir.
AİRHMI LCD EKRAN EDITOR KILAVUZU
5
4. AirHMI 
4.1 
AirHMI 
4.2 ANA MENÜ ve ARAÇ ÇUBUKLARI
AİRHMI LCD EKRAN EDITOR KILAVUZU
6
Dosya (File) Menüsü
K için , Projeyi Kaydet, Projeyi Fark, Var Olan Bir
 Burada önemli olan nokta var olan bir proje
 eski pr ya 
nay verilmelidir.
Pencere (Window)
içerisinde ;
P
Tasarlanan       AirHMI  
yüklenmesi (Download to Flash)


         
karta k        

Araçlar (Tools)
Araçlar içerisinde Options içerisinde USB yükleme için port seçme ve baud rate ayarlama


Hizalama
AİRHMI LCD EKRAN EDITOR KILAVUZU
7
Sola Hizala,  , Üst Hizala ve Alta Hizala; dikey ve yatay olarak ortalama özellikleri
sayesinde belirlenen 

belirlenebilir ve  
Seri Port Terminal 


AİRHMI LCD EKRAN EDITOR KILAVUZU
8
4.3 B
AirHMI 
   
     
sürüklenerek projeye eklenmektedir. Ekranda
gösterilmeyen harici nesneler de bu bölümde

  
    
özelinde nesnelerin özelliklerini (konumu, boyutu,


AİRHMI LCD EKRAN EDITOR KILAVUZU
9
4.4 EKRAN / KOMUT 
          
          
EkrAirHMI Editör birden fazla
bilmektedir. Ekran / Komut Sekmesi ile hangi ekranda
 ilmektedir.
          
            
            

           

AİRHMI LCD EKRAN EDITOR KILAVUZU
10
4.5 TASARIM ANA EKRAN ALANI
AIR HMI Designer çalışma ekranı tasarım
görseli alanıdır. LCD Ekran tasarımında hangi
nesnelerin ekranda nerede bulunacağı,
boyutları, yazı özellikleri gibi özellikler bu
alanda gösterilmektedir.
AİRHMI LCD EKRAN EDITOR KILAVUZU
11
4.6 
 erin hepsi LCD ekranda gösterilmemektedir. Arka planda
çok önemli görevlerde LCD ekran üzerinde gösterilm
de mevcuttur: Timer ve Variable gibi. LCD ekranda gösterilmeyen  da
       a  
 Editör içerisinde gösterilmesi 
 
4.7 ALANI
4.8 3.7.1 Projede 
er nesnenin
kendine özgü 
         

Bu sayede istenilen nesne seçilip  
AİRHMI LCD EKRAN EDITOR KILAVUZU
12
4.9 3.7.2 Nesnelerin Öznitelikleri 
AirHMI Editörde nesneler projeye dahil 
ekledikleri nesnelerin
isimleri, boyutl, renkleri gibi birçok öni bu alanda düzenleyebilmektedir.
4.10 ALANI
     akat orada sadece

       genel olarak

4.11 KULLANICI PROJE KODU MENÜ ve ARAÇ ÇUBUKLAR
          
         od
Menüsü , kod içerisinde anahtar kelime
ara ve benzeolabilecek 
4.12 KULLANICI PROJE KOD ALANI
AİRHMI LCD EKRAN EDITOR KILAVUZU
13
 için geçerli bir AirHMI PI içerir. Bu bölüm
 kod ekleyebilmesi için 
Bu alan içerisinde kul
n 
 sayesinde 
    b      
incela

4.13 KOD ALANI ZOOM ALANI
 

4.14 KOD ALANI
AirHMI  
          

         

e 
AİRHMI LCD EKRAN EDITOR KILAVUZU
14
       erin kontrol/ayar
fonk, zamanlay
irlikte bu  bulabilirsiniz. Burada önemli olan nokta bu


 2.1 TIMER
.
K          ekranlar için
Timer
 ramda aktif
 
nda bulunan OnUp enmesi gerekmektedir.
AİRHMI LCD EKRAN EDITOR KILAVUZU
15
5. 

         
         verilerin variable


ilecektir. 

        
lirsiniz.
5.1 

int i; i=5;
buradaki integer i ifadesini airhmi de bir label da göstermek için veya char * olan bir alana veri

fonksiyonunu kullanabilirsiniz.
void Convert_IntToString(int,char *)



int i = 5;
char data[200];
Convert_IntToString(i,data);
LabelSet("Label1","Text",data);

AİRHMI LCD EKRAN EDITOR KILAVUZU
16
        oString

void Convert_FloatToString(float,char *)




float i = 5.2;
char data[200];
Convert_FloatToString(i,data);
LabelSet("Label1","Text",data);
void Convert_StringToInt(char *,int *)
String(char *) ifadeleri integere 
tabi tut

int i;
char data[200];
LabelGet("Label1","Text",data);
Convert_StringToInt(data,&i);
i = i * 2;
Convert_IntToString(i,data);
LabelSet("Label2","Text",data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
17
void Convert_StringToFloat(char *,float *)

 

float i;
char data[200];
LabelGet("Label1","Text",data);
Convert_StringToFloat(data,&i);
i = i * 2.5;
Convert_FloatToInt(i,data);
LabelSet("Label2","Text",data);
* Convert_StringToFloat 


5.2 

Örnek 1:
char data[20];
int i = 5;

Örnek 2:
char data[20];
int i = 5;
int k = 6;
// 
Data 6 
AİRHMI LCD EKRAN EDITOR KILAVUZU
18
Örnek 3:
char data[20];
float i = 5.2;
int k = 6;
// i ve k 


5.3 atoi




#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int number = atoi(str);
return 0;
}
            


AİRHMI LCD EKRAN EDITOR KILAVUZU
19
5.4 atof
atof fonksiyonu C prog


#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.14";
double number = atof(str);
return 0;
}
            

AİRHMI LCD EKRAN EDITOR KILAVUZU
20
6.  
6.1 TIMER
 editör
         
risind, 
. Interval
aktif olgibi Timer ismidir. Event



       ktif etmektedir.   
          

 eklemesi gerekmektedir. Böy
olarak 
Timer Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
21
Özellik

Enable
Timer nesnesine enable yapar.
Timer nesnesine disable yapar.
Name


Event


Timer tekrar süresini ayarlar.
Modifiers


Fonksiyonlar
1. TimerSet ( )

Buton ne
Fonksiyon
void TimerSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

AİRHMI LCD EKRAN EDITOR KILAVUZU
22
Enable komutu
TimerEnable1 , 0 veya True , False );
Örnek Kod:
ButtonSet ("Timer1" , "Enable" , "True");
Interval komutu
TimerInterval );
Örnek Kod:
ButtonSet ("Timer1" , "Interval" , "1000"); // interval 1 saniye olarak ayarlar.
AİRHMI LCD EKRAN EDITOR KILAVUZU
23
6.2 Button

           
   Bu     ve
yabilirsiniz.

AİRHMI LCD EKRAN EDITOR KILAVUZU
24
Button Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
25
Özellik
Seçenek

Active
True
False


Caption,Text

Color
Buton nesnesinin ekrandaki rengini belirtir.
ColorTo



Name


OnDown


OnPress


OnUp


Border Color

belirtme rengidir.
Border Color


Press Color

belirtir.
Press
ColorTo




Static
Visible
True
False


Text Aling


Gradient
None
Top to
Buttom
Left to Right




Font Color

Font Name


Font Size

Dock


Height

Left
Ekran üzerindeki pozisyonu 
AİRHMI LCD EKRAN EDITOR KILAVUZU
26
Top

Width

Fonksiyonlar
2. ButtonSet ( )

Buton ne
Fonksiyon
void ButtonSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Visible ayarlama komutu
1 , 0 veya True , False );
TrueFalse
ise gözükmez.
Örnek Kod:
ButtonSet ("EButton1" , "Visible" , "True");
Active ayarlama komutu
Active1 , 0 veya True , False
AİRHMI LCD EKRAN EDITOR KILAVUZU
27
Örnek Kod:
ButtonSet("EButton1" , "Active" , "True");
Left ayarlama komutu

Örnek Kod:
ButtonSet("EButton1" , "Left" , "10");
Top ayarlama komutu
TopY 
Örnek Kod:
ButtonSet("EButton1" , "Top" , "255");
Width ayarlama komutu
WidthSize ( 0 dan Ekran X boyutu kadar)
Örnek Kod:
ButtonSet("EButton1" , "Width" , "90");
Height ayarlama komutu
HeightSize ( 0 dan Ekran Y boyutu kadar)
Örnek Kod:
ButtonSet("EButton1" , "Height" , "70");
Color ayarlama komutu
ColorRGB Color #RRGGBB
Örnek Kod:
ButtonSet("EButton1" , "Color" , "#FFA07A");
ColorTo ayarlama komutu
Color To#RRGGBB
Örnek Kod:
ButtonSet("EButton1" , "ColorTo" , "#FFA07A");
AİRHMI LCD EKRAN EDITOR KILAVUZU
28
Press_Color ayarlama komutu
Press Color#RRGGBB
Örnek Kod:
ButtonSet("EButton1" , "Press_Color" , "#FFA07A");
Press_ColorTo ayarlama komutu
Press ColorTo#RRGGBB
Örnek Kod:
ButtonSet("EButton1" , "Press_ColorTo" , "#FFA07A");
FontSize ayarlama komutu
FontSizeFont size olarak 8-
Örnek Kod:
ButtonSet("EButton1" , "FontSize" , "12");
Font_Color ayarlama komutu
Font Color#RRGGBB
Örnek Kod:
ButtonSet("EButton1" , "Font_Color" , "#FFA07A");
Caption ayarlama komutu

Caption ve TextHello World!
Örnek Kod:
ButtonSet("EButton1" , "Caption" , "Hello World!");
ButtonSet("EButton1" , "Text" , "Hello World!");
AİRHMI LCD EKRAN EDITOR KILAVUZU
29
6.3 Label


AİRHMI LCD EKRAN EDITOR KILAVUZU
30
Label Properties Penceresi
Özellik

Active


Klavye pasif 
Caption ,Text
Label ne
Color
Buton nesnesinin ekrandaki rengini belirtir.
Visible


Name


Static
Reserved.
Visible


Text
Alingment
Label nesnesi sola dayama,
Label nesnesi ortalama
Font Color

Font Name
Label 

Font Size

Height

Left

AİRHMI LCD EKRAN EDITOR KILAVUZU
31
Top

Width

Fonksiyonlar
LabelSet ( )

Label ne
void LabelSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Active ayarlama komutu
LabelSetActive1 , 0 veya True , False
Örnek Kod:
LabelSet("ELabel1" , "Active" , "True");
Visible ayarlama komutu
LabelSetVisible1 , 0 veya True , False
Örnek Kod:
LabelSet("ELabel1" , "Visible" , "1");
AİRHMI LCD EKRAN EDITOR KILAVUZU
32
Left ayarlama komutu
LabelSetLeft10
Örnek Kod:
LabelSet("ELabel1" , "Left" , "10");
Top ayarlama komutu
LabelSetTop255
Örnek Kod:
LabelSet ("ELabel1" , "Top" , "255");
FontSize ayarlama komutu
LabelSetFontSize16
Örnek Kod:
LabelSet("ELabel1" , "FontSize" , "16");
Font_Color ayarlama komutu
LabelSet Font_Color#RRGGBB
Örnek Kod:
LabelSet("ELabel1" , "Font_Color" , "#FFA07A");
Caption, Text ayarlama komutu
Label nesnesinin ekranda görünen 
LabelSet Caption ve TextHello World!
LabelSet ("ELabel1" , "Caption" , "Hello World!");
LabelSet ("ELabel1" , "Text" , "Hello World!");
AİRHMI LCD EKRAN EDITOR KILAVUZU
33
LabelGet()
void LabelGet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Caption, Text komutu
Label nesnesinin ekranda görünen string 
LabelGet Caption ve Textchar * buffer);
Char value[20];
LabelGet("ELabel1" , "Caption" , value);
LabelGet("ELabel1" , "Text" , value);
AİRHMI LCD EKRAN EDITOR KILAVUZU
34
6.4 Image



AİRHMI LCD EKRAN EDITOR KILAVUZU
35
Image Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
36
Özellik
Seçenek

Active
True
False




Visible
True
False

Ekran ilk 
Name


Static
Reserved.
Locked
True
False

izin vermez.

Text Alingment
Start
Center
Label nesnesi sola dayama,
Label nesnesi ortalama
Height

Left

Top

Width

 File

Press Image File
tutarken ki resimdir.
ScaleX


ScaleY
yütme ve küçültme

OnDown


OnPress


OnUp
Image nesnesinden 

AİRHMI LCD EKRAN EDITOR KILAVUZU
37
Fonksiyonlar
ImageSet ( )

Image ne
Fonksiyon
void ImageSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Örnek kod
Visible ayarlama komutu
1 , 0 veya True , False
Örnek Kod:
ImageSet("EImage1" , "Visible" , "True");
Left ayarlama komutu
Left Pozisyonu
Örnek Kod:
ImageSet ("EImage1" , "Left" , "10");
AİRHMI LCD EKRAN EDITOR KILAVUZU
38
Top ayarlama komutu
Top Pozisyonu
Örnek Kod:
ImageSet ("EImage1" , "Top" , "255");
AİRHMI LCD EKRAN EDITOR KILAVUZU
39
6.5 ProgressBar
         




AİRHMI LCD EKRAN EDITOR KILAVUZU
40
ProgressBar Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
41
Özellik
Seçenek

Visible
True
False


Name


Color

rengini belirtir.
BackgroundColor
Progressbar nesnesinin arka plan rengini belirtir.
Range

Value
yüzde kaçtan

Height

Left

Top

Width

AİRHMI LCD EKRAN EDITOR KILAVUZU
42
Fonksiyonlar
ProgressBarSet ( )

Progress Bar ne
Fonksiyon
void ProgressBarSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type
parametresinin ismi
value

Örnek kod
Visible ayarlama komutu
ProgressBarSet1 , 0 veya True , False
Örnek Kod:
ProgressBarSet("ProgressBar1" , "Visible" , "False");
Left ayarlama komutu
ProgressBarSetLeft
Örnek Kod:
ProgressBarSet("ProgressBar1" , "Left" , "10");
AİRHMI LCD EKRAN EDITOR KILAVUZU
43
Top ayarlama komutu
ProgressBarSetTop
Örnek Kod:
ProgressBarSet("ProgressBar1" , "Top" , "255");
Color ayarlama komutu
ProgressBarSetColor#RRGGBB
Örnek Kod:
ProgressBarSet("ProgressBar1" , "Color" , "255");
BackGround_Color ayarlama komutu
ProgressBarSetBackGround_Color#RRGGBB
);
Örnek Kod:
ProgressBarSet("ProgressBar1" , "BackGround_Color" , "1458269");
Range ayarlama komutu
ProgressBarSetRangeRange (numeric)
Örnek Kod:
ProgressBarSet("ProgressBar1" , "Range" , "100");
Value ayarlama komutu
ProgressBarSetValueValue (numeric)
Örnek Kod:
ProgressBarSet("ProgressBar1" , "Value" , "50");
AİRHMI LCD EKRAN EDITOR KILAVUZU
44
6.6 Slider
bir göstergeyi yatay veya dikey olarak


AİRHMI LCD EKRAN EDITOR KILAVUZU
45
Slider Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
46
Özellik
Seçenek

Visible
True
False


Active
True
False
Slider 
Slider 
Name


Color
Slider nesnesinin 
rengidir.
BackgroundColor
Slider nesnesinin arka plan rengini belirtir.
ThumpColor
Slider nesnesin üzerindeki yuvarlak 
PressColor


Range

Value


Direction
Vertical , Horizontal Slider nesnesini ekranda kontrol
yönünü belirtir.
Height

Left

Top

Width
Nesnenin 
AİRHMI LCD EKRAN EDITOR KILAVUZU
47
SliderSet ( )

Slider ne
Fonksiyon
void SliderSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type
Nesnenin 
value

Visible ayarlama komutu
SliderSet1 , 0 veya True , False
Örnek Kod:
SliderSet("Slider1" , "Visible" , "1");
Left ayarlama komutu
SliderSetLeft
Örnek Kod:
SliderSet("Slider1" , "Left" , "10");
Top ayarlama komutu
SliderSetTop
Örnek Kod:
SliderSet("Slider1" , "Top" , "255");
AİRHMI LCD EKRAN EDITOR KILAVUZU
48
SliderGet ( )

Slider ne
Fonksiyon
void SliderGet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type
parametresinin ismi
value

Value komutu
SliderGetValuechar * buffer
Örnek Kod:
char buffer[20];
SliderGet("Slider1" , "Value" , buffer);
AİRHMI LCD EKRAN EDITOR KILAVUZU
49
6.7 Gauge


AİRHMI LCD EKRAN EDITOR KILAVUZU
50
Gauge Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
51
Özellik
Seçenek

Visible
True
False


Name


Color

rengidir.
BackgroundColor
Slider nesnesinin arka plan rengini belirtir.
PressColor


Range

Value


Radius
arlar.
TicksVisible

Left

Top

AİRHMI LCD EKRAN EDITOR KILAVUZU
52
Fonksiyonlar
GaugeSet ( )

Gauge ne
Fonksiyon
void GaugeSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Örnek kod
Visible ayarlama komutu
GaugeSet1 , 0 veya True , False
Örnek Kod:
GaugeSet("Gauge1" , "Visible" , "1");
Left ayarlama komutu
GaugeSetLeft
Örnek Kod:
GaugeSet("Gauge1" , "Left" , "10");
AİRHMI LCD EKRAN EDITOR KILAVUZU
53
Top ayarlama komutu
GaugeSetTop
Örnek Kod:
GaugeSet("Gauge1" , "Top" , "255");
Color ayarlama komutu
GaugeSetBackGround_Color#RRGGBB
Örnek Kod:
GaugeSet("Gauge1" , "Color" , "#ffaa02");
Value ayarlama komutu
GaugeSetValueValue (numeric)
Örnek Kod:
GaugeSet("Gauge1" , "Value" , "100");
Range ayarlama komutu
GaugeSetRangeValue (numeric)
Örnek Kod:
GaugeSet("Gauge1" , "Range" , "30");
AİRHMI LCD EKRAN EDITOR KILAVUZU
54
6.8 ListView
 
girilen ver 
         
kullanabilirsiniz. Listeye veri ekleme, güncelleme, silme verileri okuma gibi birçok

AİRHMI LCD EKRAN EDITOR KILAVUZU
55
ListView Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
56
Özellik
Seçenek

Visible
True
False


Name



Left
Ekran üzerindeki pozisyonu belirtir. X

Top
Ekran üzerindeki pozisyonu belirtir. Y

Enable Motion

verir.
Grid Visisble
Liste grid çigileri gözükmesi ile ilgilidir.
List File
Editör içerisinden listeye ilk defa veri atmak

Grid Font

Grid Font Color

Grid Font Size

Header Font Color
Header Font Rengidir.
Header_BackGround_Color
Header Arkaplan Font Rengidir.
Header_Font_Size
Header Font Size dir.
Header_List

Header_List_Size

Header_Type
Verilerin tipini belirtir.
BackGround_Color

AİRHMI LCD EKRAN EDITOR KILAVUZU
57
ListViewSet( )

ListView nekomuttur.
Fonksiyon
void ListViewSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Örnek kod
Row değeri değiştirme komutu

sütun

ListViewSetRown );
Örnek Kod:
ListViewSetRow0 );
ListViewSetRow1 );
ListViewSetRow2 );
Delete_Selected komutu
AİRHMI LCD EKRAN EDITOR KILAVUZU
58
Seçilen satırı silmek için kullanılır. 3. Parametrenin önemi yok. Bundan dolayı 0
veriyoruz.
ListViewSetDelete_Selected0 );
Örnek Kod:
ListViewSet(  Delete_Selected0 );
update komutu
Listeyi kalıcı olarak hafızada kaydetmek için kullanılır. 3. Paremetrenin önemi
yok. Bundan dolayı 0 veriyoruz.
ListViewSetupdate0 );
Örnek Kod:
ListViewSet(  update0 );
insert komutu
Listeye yeni veri girmek için kullanılır. Bu komut listenin en sonuna veri ekler.
ListViewSetinsert );
Örnek Kod:
ListViewSet(  insert );
AİRHMI LCD EKRAN EDITOR KILAVUZU
59
ListViewGet( )

ListView nesnesinden veri okuma komuttur.
Fonksiyon
void ListViewGet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Örnek kod
Row değerini okuma komutu


ListViewGetRown );
Örnek Kod:
char row[200];
ListViewGet("List1","Row1",row);
ListViewGet("List1","Row2",row);
ListViewGet("List1","Row3",row);
AİRHMI LCD EKRAN EDITOR KILAVUZU
60
ListViewSetXY( )

. 


Fonksiyon
void ListViewSetXY(unsigned char *name , int X , int Y , unsigned char *value);
Parametre

name
Nesnenin ismi
X

Y

Value

Örnek kod
ListViewSetXY(unsigned char *name , int X , int Y , unsigned char *value);
Örnek Kod:
ListViewSetXY , 1 , 2 , 
AİRHMI LCD EKRAN EDITOR KILAVUZU
61
ListViewGetXY( )

          

bir 
Fonksiyon
void ListViewGetXY(unsigned char *name , int X , int Y , unsigned char *value);
Parametre

name
Nesnenin ismi
X

Y

Value

Örnek kod
ListViewGetXY(unsigned char *name , int X , int Y , unsigned char *value);
Örnek Kod:
char data[100];
ListViewGetXY , 1 , 2 , 

AİRHMI LCD EKRAN EDITOR KILAVUZU
62
ListViewSetSort( )

ListView nesnesinin      .   



bilir. 
       

Fonksiyon
void ListViewSetSort (unsigned char *name ,int value);
Parametre

name
Nesnenin ismi
Value

Örnek kod
ListViewSetSort(unsigned char *name, int value);
Örnek Kod:
ListViewSetSort 
ListViewSetSort 
AİRHMI LCD EKRAN EDITOR KILAVUZU
63
6.9 ListWheel
        
             

 
          

AİRHMI LCD EKRAN EDITOR KILAVUZU
64
ListWheel Properties Penceresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
65
Özellik
Seçenek

Visible
True
False
Ekran ilk 

Name



Left
Ekran üzerindeki pozisyonu belirtir. X

Top
Ekran üzerindeki pozisyonu belirtir. Y

Line Count

List File
Editör içerisinden listeye ekranda gözükmesi

Grid Font

Selected Color
rengidir.
Unselected Color

Sperator Color

BackGround_Color
Arkaplan rengidir.
AİRHMI LCD EKRAN EDITOR KILAVUZU
66
ListWheelSet( )

ListWheel ne
Fonksiyon
void ListWheelSet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value
 
Örnek kod
ListWheelSetValue );
Örnek Kod:
#include "stk.h"
char data[20];
LabelGet("ELabel1" ,"Text" , data);
ListWheelSet("ListWhell1","Value",data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
67
ListWheelGet( )

ListWheel ne
Fonksiyon
void ListWheelGet(unsigned char *name , unsigned char *type , unsigned char *value)
Parametre

name
Nesnenin ismi
type

value

Örnek kod
ListWheelSetValue );
Örnek Kod:
#include "stk.h"
char data[20];
ListWheelGet("ListWhell1","Value",data);
LabelSet("ELabel1" ,"Text" , data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
68
6.10 TransShape



Özellik

Height

cinsinden).
Left
Nesnenin yatay eksendeki konumunu ifade eden
parametresi (pixel cinsinden).
Top
Nesnenin dikey eksendeki konumunu ifade eden
parametre (pixel cinsinden).
Width

cinsinden).
Active


Locked

True 
Özellik False 
getirebilirsiniz.


Name
Nesneye ait isim parametresi. Bu parametre her nesne


OnDown

 
OnPress


OnUp


AİRHMI LCD EKRAN EDITOR KILAVUZU
69





Parametre

name
Nesnenin ismi
type

value

Active ayarlama komutu
 Active1 , 0 veya True , False
Örnek Kod:
 ("Eshape1" , "Active" , "True");
AİRHMI LCD EKRAN EDITOR KILAVUZU
70
6.11 Toggle
          

          


Özellik
Seçenek

Visible
True
False

 görünmez.
Font Color

Font Name

Font Size
Toggle nesnesi üzerindeki metne ait boyut

Height

(pixel cinsinden).
AİRHMI LCD EKRAN EDITOR KILAVUZU
71
Left
Nesnenin yatay eksendeki konumunu ifade eden
parametresi (pixel cinsinden).
Top
Nesnenin dikey eksendeki konumunu ifade eden
parametre (pixel cinsinden).
With

cinsinden).
Active
True
False


Color
Nesneye ait renk parametresi (Hex cinsinden ifade
edilir  ) .
Locked
True
False

özellik True 
Özellik False 
getirebilirsiniz.


Name
Nesneye ait isim parametresi. Bu parametre her



OnPress

bura
State
True
False


parametre.
StateOffCaption
Toggle nesnesi OFF durumunda iken üzerinde
yazacak metin parametresi.
StateOnCaption
Toggle nesnesi ON durumunda iken üzerinde
yazacak metin parametresi.
BackgroundColorOff
Toggle nesnesi OFF durumunda iken arka plan

BackgroundColorOn
Toggle nesnesi OFF durumunda iken arka plan

OffImagePath
Toggle nesnesini kendi görselleriniz ile yapmak

yükleyebilirsiniz. Nesne OFF durumunda iken bu

OnImagePath
Toggle nesnesini kendi görselleriniz ile yapmak

yükleyebilirsiniz. Nesne ON durumunda iken bu

AİRHMI LCD EKRAN EDITOR KILAVUZU
72
Type
Normal
Image

seçilecek.
Toggle nesnesi kendi görselleriniz ile






Parametre

name
Nesnenin ismi
type

value

Visible ayarlama komutu
ToggleSet1 , 0 veya True , False
Örnek Kod:
ToggleSet("Toggle1" , "Visible" , "True");
ToggleSet("Toggle1" , "Visible" , "False");
ToggleSet("Toggle1" , "Visible" , "1");
ToggleSet("Toggle1" , "Visible" , "0");
AİRHMI LCD EKRAN EDITOR KILAVUZU
73
Active ayarlama komutu
ToggleSet 1 , 0 veya True , False
Örnek Kod:
ButtonSet("Toggle1" , "Active" , "True");
Font color ayarlama komutu
ToggleSet#0000ff
Örnek Kod:
ToggleSet("Toggle1" , "Font_Color" , "#0000ff");
Font size ayarlama komutu
ToggleSet
Örnek Kod:
ToggleSet("Toggle1" , "Font_Size" , "12");
Height ayarlama komutu
ToggleSet( Nesne 
Örnek Kod:
ToggleSet("Toggle1" , "Height" , "25");
Width ayarlama komutu
ToggleSet
Örnek Kod:
ToggleSet("Toggle1" , "Width" , "100");
Top ayarlama komutu
ToggleSet 
AİRHMI LCD EKRAN EDITOR KILAVUZU
74
Örnek Kod:
ToggleSet ("Toggle1" , "Top" , "255");
Left ayarlama komutu
ToggleSet 
Örnek Kod:
ToggleSet ("Toggle1" , "Left" , "10");
Color ayarlama komutu
ToggleSet #RRGGBB
Örnek Kod:
ToggleSet ("Toggle1" , "Color" , "#FFA07A");
State ayarlama komutu
ToggleSet 1 , 0 veya True , False
Örnek Kod:
ToggleSet ("Toggle1" , "State" , "True");




Parametre

name
Nesnenin ismi
AİRHMI LCD EKRAN EDITOR KILAVUZU
75
type
Nesnenin getirilecek parametresinin ismi
Value

State Durumunu Getirme Komutu
ToggleGet 
Örnek kod:
int get_state;
ToggleGet ("Toggle1" , "State" , get_state);
AİRHMI LCD EKRAN EDITOR KILAVUZU
76
6.12 Graph
         

AİRHMI LCD EKRAN EDITOR KILAVUZU
77
Graph Properties Penceresi
Özellik
Seçenek

Visible
True
False


Header Font Name


Header Font Size

AİRHMI LCD EKRAN EDITOR KILAVUZU
78
Header Label

Name


Height

Left
Ekran üzerindeki pozisyonu belirtir. 
Top

Width

Align

Grid_Visible
True
False
Gridler gözükür.
Gridler gözükmez
Grid_X_Size
Grid içerisindeki hücrelerin X eksenindeki piksel boyutu
Grid_Y_Size
Grid içerisindeki hücrelerin Y eksenindeki piksel boyutu
Header_Color

Line_Count


Line1_Color

Line2_Color

Line3_Color

Line4_Color

Locked
True
False
izin
vermez.

Scale_Multiple


Scale_Offset

ayarlar.
Scale_Tick_Distance
Y eksenindeki 
belirler.
Y_Offset

Fonksiyonlar
GRAPH_AddValue();


void GRAPH_AddValue (unsigned char *name , int channel, int value)
AİRHMI LCD EKRAN EDITOR KILAVUZU
79
Parametre

name
Nesnenin ismi
channel

value

GRAPH_AddValue
Örnek Kod:
int data=10;
GRAPH_AddValue ("Graph1" , 1 , data
Örnek Kod:
int data;
VarGet("EVariable1",&data);
GRAPH_AddValue ("Graph1" , 1 , data
AİRHMI LCD EKRAN EDITOR KILAVUZU
80
GRAPH_Clear()
void GRAPH_Clear (unsigned char *name)

      Grafik üzerindeki çizilen çizgilerin
hepsini temizler.
Parametre

name
Nesnenin ismi
GRAPH_Clear 
GRAPH_Clear ("Graph1");
AİRHMI LCD EKRAN EDITOR KILAVUZU
81
6.13 Variable
 
         
            
         
 ki konumdan veya durumdan
  il     
girmektedir. 
ismi Öznitelikler bölümü
tipi ise Type bchar ise String
 Private
(yerel) ya da Public (g-global 
 Private

   inci ekranda bulunan bir    
        

VariableSave( )

AİRHMI LCD EKRAN EDITOR KILAVUZU
82
Vari

 Maksimum 256 adet v
bilinir.
Fonksiyon
void VariableSave(unsigned char *name )
Parametre

name

Örnek kod
#include "stdio.h"
#include "stk.h"
VariableSave("EVariable1"); //
VarGet ( )

Veri okuma komutudur. Private ve Public variable i okur.


AİRHMI LCD EKRAN EDITOR KILAVUZU
83

eklenir.

Fonksiyon
void VarGet(unsigned char *name , void *value)
Parametre

name

value
Varia
Örnek kod
#include "stdio.h"
#include "stk.h"
char dataStr[200];
int dataInt;
double dataDouble;
VarGet("EVariable1",dataStr);
VarGet("EVariable2",&dataInt);
VarGet("EVariable3",&dataDouble);
*veririz bu
durumda 
VarGet("EVariable3",NULL);
AİRHMI LCD EKRAN EDITOR KILAVUZU
84
VarSet ( )

Veri yazma komutudur. Private ve Public variable i yazabilir.



eklenir.

Fonksiyon
void VarSet(unsigned char *name , void *value)
Parametre

name

value

Örnek kod
#include "stdio.h"
#include "stk.h"
char data[200];
int varint=5;
double varDouble = 2.15;
VarSet("EVariable1" , data);
VarSet("EVariable2" , &varint); // EVariable2 nin değeri 5 olur.
VarSet("EVariable3" , &varDouble); // EVariable3 ün değeri 2.15 olur.
AİRHMI LCD EKRAN EDITOR KILAVUZU
85
VarSeti( )
Fonksiyon
void VarSeti(unsigned char *name , int value)
Parametre

name

value


        

Örnek kod
#include "stdio.h"
#include "stk.h"
VarSeti("EVariable1" , 15);
İnt a = 5;
VarSeti("EVariable1" , a);
AİRHMI LCD EKRAN EDITOR KILAVUZU
86
VarSets( )
Fonksiyon
void VarSets(char *name , char *value)
Parametre

name

value
String pointer variable
Örnek kod
#include "stdio.h"
#include "stk.h"
VarSets("EVariable1" , Merhaba Dünya!”);
Char *data = “Merhaba Dünya!”;
VarSets("EVariable1" , data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
87
VarSetf( )
Fonksiyon
void VarSetf(char *name , double value)
Parametre

name

value
double 
Örnek kod
#include "stdio.h"
#include "stk.h"
VarSetf("EVariable1" , 3.14);
double var = 3.14;
VarSets("EVariable1" , var);
AİRHMI LCD EKRAN EDITOR KILAVUZU
88
StructGet ( )



ncak fonksiyon içermez.
AİRHMI LCD EKRAN EDITOR KILAVUZU
89
Fonksiyon
void StructGet(unsigned char *name , void *value)
Parametre

name

value
struct 
Örnek kod
#include "stdio.h"
#include "stk.h"
typedef struct
{
int data1;
int data2;
char data3[100];
} data_t;
data_t data;
StructGet("data" , &data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
90
StructSet ( )

Structe veriyi okumak için kullanlr.
Fonksiyon
void VarSet(unsigned char *name , void *value , int size)
Parametre

name

value

Size
Structure nin boyutudur.
Örnek kod
#include "stk.h"
#include "stdio.h"
typedef struct
{
int data1;
int data2;
char data3[100];
} data_t;
data_t data;
data.data1 = 1;
data.data2 = 2;
sprintf(data.data3,"%s","1234");
StructSet("data" , &data , sizeof(data_t));
AİRHMI LCD EKRAN EDITOR KILAVUZU
91
6.14 Delay( )


Fonksiyon
void Delay (int ms)
Parametre

ms
Zaman periyodunu belirtir
Örnek kod
#include "stk.h"
Delay(1000);
AİRHMI LCD EKRAN EDITOR KILAVUZU
92
6.15 uartDataGet( )



Fonksiyon
void uartDataGet(char *value , int *uartsize)
Parametre

value

uartsize

Örnek kod
#include "stdio.h"
#include "stk.h"
char uartData[3000]; // Uarttan gelecek verinin depolanacağı
string
int uartsize; // Uarttan gelen verinin boyutu
uartDataGet(uartData , &uartsize); // Uarttan gelen verinin okunmas
*Uart üzerinden ekrana veri gönderirken VarSet , VarGet gibi fonksiyonlar ile
ekran ile haberleşme yapabilirsiniz.
Konu ile ilgili eğitim videosunu izleyebilirsiniz.
AİRHMI LCD EKRAN EDITOR KILAVUZU
93
6.16 ChangeScreenSet ( )


Fonksiyon
void ChangeScreenSet(unsigned char *value)
Parametre

value

Örnek kod
#include "stk.h"
ChangeScreenSet("Screen1");
AİRHMI LCD EKRAN EDITOR KILAVUZU
94
6.17 dateSet ( )

 komutudur.
Fonksiyon
void dateSet ( unsigned char *days , unsigned char *months , unsigned char *years)
Parametre

days
Gün
months
Ay
years

Örnek kod
#include "stdio.h"
#include "stk.h"
unsigned char day, month, year; // Kod dizininde örnek Tarih-Saat değişkenleri
day = 10;
month = 2;
year = 19;
dateSet(&day, &month , &year); // RTC den Tarih verilerini ayarlama
AİRHMI LCD EKRAN EDITOR KILAVUZU
95
6.18 timeSet ( )

 komutudur.
Fonksiyon
void timeSet(unsigned char *hours , unsigned char *mins )
Parametre

hours
Saat
mins
Dakika
Örnek kod
#include "stdio.h"
#include "stk.h"
unsigned char hour, min; // Kod dizininde örnek Tarih-Saat değişkenleri
hour = 16;
min = 30;
timeSet(&hour , &min); // RTC de Saat verilerini yenileme/ayarlama
AİRHMI LCD EKRAN EDITOR KILAVUZU
96
6.19 dateGet ( )


Fonksiyon
void dateGet( unsigned char *days , unsigned char *months , unsigned char *years )
Parametre

days
Gün
months
Ay
years

Örnek kod
#include "stdio.h"
#include "stk.h"
unsigned char day, month, year; // Kod dizininde örnek Tarih-Saat değişkenleri
dateGet(&day, &month , &year); // RTC den Tarih verilerini alma
AİRHMI LCD EKRAN EDITOR KILAVUZU
97
6.20 timeGet ( )


Fonksiyon
void timeGet(unsigned char *hours , unsigned char *mins )
Parametre

hours
Saat
mins
Dakika
Örnek kod
#include "stdio.h"
#include "stk.h"
unsigned char hour, min; // Kod dizininde örnek Tarih-Saat değişkenleri
timeSet(&hour , &min); // RTC de Saat verilerini okuma
AİRHMI LCD EKRAN EDITOR KILAVUZU
98
6.21 AudioPlay( )



Fonksiyon
void AudioPlay(unsigned char *audioname , unsigned char volume)
Parametre

audioname

volume
Ses düzeyi
Örnek kod
#include "stdio.h"
#include "stk.h"
int volume; // Ses Düzeyi
AudioPlay("SesDosyasınınİsmi" , volume );
AİRHMI LCD EKRAN EDITOR KILAVUZU
99
6.22 AudioStop( )


Fonksiyon
void AudioStop ();
Parametre

Örnek kod
#include "stdio.h"
#include "stk.h"
AudioStop();
AİRHMI LCD EKRAN EDITOR KILAVUZU
100
6.23 AudioStatusGet( )

Ses 
Fonksiyon
void AudioStatusGet(int *value)
Parametre

value
       

Durum sorgulama komutu
AudioStatusGet(int *value);

ise gözükmez.
Örnek Kod:
int value;
AudioStatusGet(&value);
AİRHMI LCD EKRAN EDITOR KILAVUZU
101
6.24 VideoPlay( )




Fonksiyon
void VideoPlay(unsigned char *name , int volume);
Parametre

Name

volume
Video ses seviysidir.
Örnek kod
VideoPlay("EVideo1",100);
AİRHMI LCD EKRAN EDITOR KILAVUZU
102
6.25 Video_Play_XY( )



içerisinden

Fonksiyon
void Video_Play_XY(char *name , int volume , int x , int y)
Parametre

Name

volume
Video ses seviysidir.
x

y

AİRHMI LCD EKRAN EDITOR KILAVUZU
103
Örnek kod
Video_Play_XY("EVideo1",100 , 10 , 20); // ekranın 10,20 koordinatında videoyu
oynatır.
AİRHMI LCD EKRAN EDITOR KILAVUZU
104
6.26 File_write ( )


Fonksiyon
void File_write(unsigned char *name , void *buffer ,int size , int nmemb)
Parametre

name

buffer
String dizisinin ismi
size

nmemb
1
Örnek kod
#include "stdio.h"
#include "stk.h"
char x_file[200];
memset(x_file , 0x00 , sizeof(x_file));
sprintf(x_file , "%s" , "Hello World !!!");
File_write("Message.txt" , x_file , sizeof(x_file), 1);
// Flashta Message.txt isimli bir dosya oluşturuldu ve bu dosya içerisine x_file
verisi sizeof(x_file) boyutu kadar yazıldı.
AİRHMI LCD EKRAN EDITOR KILAVUZU
105
6.27 File_read( )


Fonksiyon
void File_read(unsigned char *name , void *buffer ,int size , int nmemb)
Parametre

name

buffer
String dizisinin ismi
size
Okuma boyutu
nmemb
1
Örnek kod
#include "stdio.h"
#include "stk.h"
char x_file[200];
memset(x_file , 0x00 , sizeof(x_file));
File_write("Message.txt" , x_file , sizeof(x_file), 1);
// Flashta bulunan Message.txt isimli bir dosyanın içerisinde ki verilerden
sizeof(x_file) kadarı x_file değişkenine okundu.
AİRHMI LCD EKRAN EDITOR KILAVUZU
106
6.28 File_size( )

Dosya 
Fonksiyon
void File_size(unsigned char *name ,int *size)
Parametre

name

size

Örnek kod
#include "stdio.h"
#include "stk.h"
int f_size;
File_size("Message.txt" , &f_size); // Flashta bulunan Message.txt dosyasının
boyutunu öğrenme.
AİRHMI LCD EKRAN EDITOR KILAVUZU
107
6.29 GPIO_Write( )

Fonksiyon
void GPIO_Write(unsigned char *portName ,int value)
Parametre

portName
Gpio port
value
1 veya 0
Örnek kod
GPIO yazma komutu
GPIO_Write( GPIO adi , 1 veya 0 );
Örnek Kod:
GPIO_Write( _ );
GPIO_Write( _ );
AİRHMI LCD EKRAN EDITOR KILAVUZU
108
6.30 GPIO_Read( )

Fonksiyon
void GPIO_ Read(unsigned char *portName ,int *value)
Parametre

portName
Gpio port
value
1 veya 0
Örnek kod
GPIO okuma komutu
GPIO_Read( GPIO adi , int * );
Örnek Kod:
int value;
GPIO_Read( _ , &value );
AİRHMI LCD EKRAN EDITOR KILAVUZU
109
6.31 PWM_Set( )


Fonksiyon
void PWM_Set(int ch , int freq , int duty);
Parametre

ch

freq

duty
-100 olarak verilir.
Örnek kod
PWM komutu
PWM_Set(int ch , int freq , int duty);
Örnek Kod:
PWM_Set( 0,1000000, 50 ); // Channel 0 , 1Mhz %50 duty.
PWM_Set( 1,2000000, 70 ); // Channel 0 , 2Mhz %70 duty.
AİRHMI LCD EKRAN EDITOR KILAVUZU
110
6.32 BuzzerSet( )

Airhmi ekran dahili buzzer a sahiptir.
Fonksiyon
void BuzzerSet(int interval)
Parametre

interval
Milisaniye cinsinden buzzer çalma süresidir.
Örnek kod
Buzzer komutu
void BuzzerSet(int interval)
Örnek Kod:
BuzzerSet( 100 ); // 100 ms buzzer set edilir.
AİRHMI LCD EKRAN EDITOR KILAVUZU
111
6.33 I2C_Write( )


Fonksiyon
void I2C_Write(int speed , int deviceAddress , char *data , int dataLen)
Parametre

speed

deviceAddress
i2c Slave device adresi
data
data
dataLen

Örnek kod
I2C_Write komutu
void I2C_Write(int speed , int deviceAddress , char *data , int dataLen)
Örnek Kod:
Char data[] = {0xaa,0xbb,0xcc};
I2C_Write(10000, 0x55 , data , 3);
AİRHMI LCD EKRAN EDITOR KILAVUZU
112
6.34 I2C_Read ( )


Fonksiyon
void I2C_Read(int speed , int deviceAddress , char *data , int dataLen)
Parametre

speed

deviceAddress
i2c Slave device adresi
data
data
dataLen

Örnek kod
I2C_Read komutu
void I2C_Read(int speed , int deviceAddress , char *data , int dataLen)
Örnek Kod:
Char data[3];
I2C_Read(10000, 0x55 , data , 3);
AİRHMI LCD EKRAN EDITOR KILAVUZU
113
6.35 millis( )

       



          

Fonksiyon
void millis(int *value)
Parametre

value
Geçen süreyi verir.
Örnek kod
millis komutu
int baslangicZamani;


int bitisZamani;
millis(&bitisZamani);
if(bitisZamani - baslangicZamani > 5000) {
// 5 saniye geçti
}
AİRHMI LCD EKRAN EDITOR KILAVUZU
114
6.36 KeypadAlpha( )




Fonksiyon
void KeypadAlpha(char *inData , char *outData)
Parametre

inData

outData

data
data
dataLen

Örnek kod
millis komutu
char data[100];
KeypadAlpha("Merhaba Dunya!",data);
printf("You Wrote %s.\n",data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
115
6.37 Modbus_ReadHoldingRegisters( )




m
Ö 

Adres: 01
Fonksiyon Kodu: 03
)



Fonksiyon
void Modbus_ReadHoldingRegisters(unsigned char id, int address,int quantity, unsigned short
* data, int timeout_ms);
Parametre

id
Modbus id (0-255)
address
Modbus Slave Register Adresi
quantity

AİRHMI LCD EKRAN EDITOR KILAVUZU
116
data

timeout_ms

Örnek kod
#include "stk.h"
#include "stdio.h"
unsigned short data[2];
Modbus_ReadHoldingRegisters(1,4000,2,data,1000);
char resData[200];
sprintf(resData,"%04x - %04x",data[0],data[1]);
LabelSet("ELabel8" ,"Caption" , resData );
AİRHMI LCD EKRAN EDITOR KILAVUZU
117
6.38 Modbus_WriteSingleRegister( )

          

zar.
          

Adres: Cihaz adresi
Fonksiyon Kodu: 06




Adres: 01
Fonksiyon Kodu: 06




Fonksiyon
void Modbus_WriteSingleRegister(unsigned char id, int address ,unsigned short data, unsigned
short *response, int timeout_ms);
Parametre

id
Modbus id (0-255)
address
Modbus Slave Register Adresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
118
data

response

timeout_ms

Örnek kod
#include "stk.h"
#include "stdio.h"
unsigned short data[20];
Modbus_WriteSingleRegister(1,4000,1234,data,1000);
AİRHMI LCD EKRAN EDITOR KILAVUZU
119
6.39 Modbus_WriteMultipleRegisters( )

  
           

          

Adres: Cihaz adresi
Fonksiyon Kodu: 16



 
hali 000 adresinden itibaren 5 ka

Adres: 01
Fonksiyon Kodu: 16
 (0x0FA0)


Veri: 04 D2 16 2E 23 29 04 49 0B 71
AİRHMI LCD EKRAN EDITOR KILAVUZU
120
Fonksiyon
void Modbus_WriteMultipleRegisters(unsigned char id, int address , int quantity, unsigned
short *data, unsigned char *response, int timeout_ms);
Parametre

id
Modbus id (0-255)
address
Modbus Slave Register Adresi
qauantity

data

response

timeout_ms

Örnek kod
#include "stk.h"
#include "stdio.h"
char data[20];
unsigned short modbusData[2];
modbusData[0] = 10;
modbusData[1] = 11;
Modbus_WriteMultipleRegisters(1,4000,2,modbusData,data,1000);
AİRHMI LCD EKRAN EDITOR KILAVUZU
121
6.40 Modbus_ReadInputRegisters( )

          



Adres: Cihaz adresi
Fonksiyon Kodu: 04




Adres: 01
Fonksiyon Kodu: 04

Ok
         


Fonksiyon
void Modbus_ReadInputRegisters(unsigned char id, int address , int quantity, unsigned short
*data, int timeout_ms);
Parametre

id
Modbus id (0-255)
address
Modbus Slave Register Adresi
AİRHMI LCD EKRAN EDITOR KILAVUZU
122
qauantity

data

timeout_ms

Örnek kod
#include "stk.h"
#include "stdio.h"
unsigned short data[20];
Modbus_ReadInputRegisters(1,5000,2,data,1000);
AİRHMI LCD EKRAN EDITOR KILAVUZU
123
7. Ethernet
7.1 Dhcp & Statik ip 

          
             

DHCP (Dynamic Host Configuration Protocol):
          koldür.



           



Statik IP Adresleri:
eridir.


di ve DNS sunucu adresleri atarlar.


Fonksiyon
void EthernetInit_DHCP();
AİRHMI LCD EKRAN EDITOR KILAVUZU
124
Parametre

Örnek kod
#include "stk.h"
EthernetInit_DHCP();
Fonksiyon
void EthernetInit_Static( char *ip , char *gw , char *netmask );
Parametre


I        

Gateway



Netmask
n veya alt

Örnek kod
#include "stk.h"
EthernetInit_Static("192.168.1.150","192.168.1.1","255.255.255.0");
AİRHMI LCD EKRAN EDITOR KILAVUZU
125
7.2 IP Adresi Sorgulama

           
         
        












Fonksiyon
void EthernetGet_IP( char *ip_adress);
Parametre

ip_adress

Örnek kod
char data[100];
EthernetGet_IP(data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
126
7.3 MAC Adresi Sorgulama

          
temsil eden benzersiz bir         


MAC adresi, genellikle 

Fonksiyon
void EthernetGet_MAC( char *mac_addres);
Parametre

mac_addres
Airhmi Ethernet arabiriminin mac adresi.
Örnek kod
char data[100];
EthernetGet_MAC(data);
AİRHMI LCD EKRAN EDITOR KILAVUZU
127
7.4 


Fonksiyon
SocketTCP_Create("char * ip, int port);
Parametre


IP adresi (Internet Protocol     



Örnek kod
#include "stk.h"
SocketTCP_Create("192.168.1.49",8000);
AİRHMI LCD EKRAN EDITOR KILAVUZU
128
7.5 Ethernet TCP Soket Gönder Al

TCP soket sunucuya veri gönderme ve alma fonksiyonudur.
Fonksiyon
Void SocketTCP_SendReceive(char *sendData,char *rcvData);
Parametre

sendData

rcvData

Örnek kod
#include "stk.h"
char DATA[1024];
SocketTCP_SendReceive("GET {path} HTTP/1.1$0d$0aHost: {host}$0d$0a$0d$0a",DATA);
printf("DATA:%s\n",DATA);
AİRHMI LCD EKRAN EDITOR KILAVUZU
129
7.6 Ethernet TCP Soket Gönder

TCP soket sunucuya veri gönderme fonksiyonudur.
Fonksiyon
Void SocketTCP_Send(char *SendData,int len);
Parametre

sendData

len

Örnek kod
#include "stk.h"
#include "stdio.h"
SocketTCP_Send("AIRHMI",6);
AİRHMI LCD EKRAN EDITOR KILAVUZU
130
7.7 Ethernet TCP Soket Al

TCP soket sunucudan veri alma fonksiyonudur.
Fonksiyon
Void SocketTCP_Receive(char rcvData);
Parametre

rcvData

Örnek kod
#include "stk.h"
#include "stdio.h"
char rcv[100];
SocketTCP_Receive(rcv);
printf("Data:%s\n",rcv);
AİRHMI LCD EKRAN EDITOR KILAVUZU
131
7.8 Ethernet TCP Soket Kapat

TCP soket kapatma fonsiyonudur.
Fonksiyon
Void SocketTCP_Close();
Parametre

Örnek kod
#include "stk.h"
#include "stdio.h"
SocketTCP_Close();
AİRHMI LCD EKRAN EDITOR KILAVUZU
132
7.9 Ethernet TCP Soket Durumu Sorgulama

Airhmi 
Fonksiyon
İnt SocketTCP_GetStatus();
Parametre

10
Connected.


Örnek kod
#include "stk.h"
#include "stdio.h"
int status = SocketTCP_GetStatus();
if( status == 10 )
LabelSet("ELabel3" , "Text" , "Connected." );
else
LabelSet("ELabel3" , "Text" , "Not Connected." );
AİRHMI LCD EKRAN EDITOR KILAVUZU
133
7.10 http post ve get


protokoldür. HTTP, iki temel metot (method) sunar: GET ve POST. Bu iki metot,

GET Metodu:


        




          
görülebilir.

GET http://example.com/page.php?param1=value1&param2=value2
POST Metodu:





  enle gönderilen veriler daha güvenli bir

AİRHMI LCD EKRAN EDITOR KILAVUZU
134


POST http://example.com/submit.php
Body:
param1=value1&param2=value2
Her 


AİRHMI LCD EKRAN EDITOR KILAVUZU
135
8. Kütüphaneler
8.1 stdio.h

alan
 


int printf(char *, ...);
int fprintf(FILE *, char *, ...);
int sprintf(char *, char *, ...);
int snprintf(char *, int, char *, ...);
AİRHMI LCD EKRAN EDITOR KILAVUZU
136
8.2 stdlib.h




ramlama dilinde




 




float atof(char *);
float strtod(char *,char **);
int atoi(char *);
int atol(char *);
int strtol(char *,char **,int);
int strtoul(char *,char **,int);
void *malloc(int);
void *calloc(int,int);
void *realloc(void *,int);
void free(void *);
AİRHMI LCD EKRAN EDITOR KILAVUZU
137
int rand();
void srand(int);
int abs(int);
int labs(int);
AİRHMI LCD EKRAN EDITOR KILAVUZU
138
8.3 math.h
         

Bu 



sin, 








float acos(float);
float asin(float);
AİRHMI LCD EKRAN EDITOR KILAVUZU
139
float atan(float);
float atan2(float, float);
float ceil(float);
float cos(float);
float cosh(float);
float exp(float);
float fabs(float);
float floor(float);
float fmod(float, float);
float frexp(float, int *);
float ldexp(float, int);
float log(float);
float log10(float);
float modf(float, float *);
float pow(float,float);
float round(float);
AİRHMI LCD EKRAN EDITOR KILAVUZU
140
float sin(float);
float sinh(float);
float sqrt(float);
float tan(float);
float tanh(float);
AİRHMI LCD EKRAN EDITOR KILAVUZU
141
8.4 string.h
       


      











AİRHMI LCD EKRAN EDITOR KILAVUZU
142
Örnek Program:
AİRHMI LCD EKRAN EDITOR KILAVUZU
143

void *memcpy(void *,void *,int);
void *memmove(void *,void *,int);
void *memchr(char *,int,int);
int memcmp(void *,void *,int);
void *memset(void *,int,int);
char *strcat(char *,char *);
char *strncat(char *,char *,int);
char *strchr(char *,int);
char *strrchr(char *,int);
int strcmp(char *,char *);
int strncmp(char *,char *,int);
int strcoll(char *,char *);
char *strcpy(char *,char *);
char *strncpy(char *,char *,int);
char *strerror(int);
int strlen(char *);
int strspn(char *,char *);
int strcspn(char *,char *);
char *strpbrk(char *,char *);
char *strstr(char *,char *);
char *strtok(char *,char *);
int strxfrm(char *,char *,int);